package types

import "hundsun.com/hsl/hschain/store/db"

const (

	// JvmName 合约名
	JvmName = "jvm"
	// QueryContractVersionMethod 查询合约版本
	QueryContractVersionMethod = "Version"
	// QueryHistoryEventMethod 查询合约历史方法
	QueryHistoryEventMethod = "History"
	// QueryContractStatusMethod 查询合约状态
	QueryContractStatusMethod = "Status"
	// QueryContractPureMethod 查询jvm内部数据
	QueryContractPureMethod = "Pure"
)

const (
	// BaseContractAddr 基础合约地址
	BaseContractAddr = "BaseContractAddress"
	// BaseContractName 基础合约名称
	BaseContractName = "BaseContract"
	// BaseContractVersion 基础合约版本
	BaseContractVersion = "1.0.0"
)

const (
	// DefaultMaxGasLeft jvm默认支持的最大Gas
	DefaultMaxGasLeft = 100000000
)

// GetBaseContractKey 基础合约存储key值
func GetBaseContractKey() []byte {
	return []byte(db.NamespaceContract + BaseContractAddr)
}
